package com.dxf.chepter04

object T40_面向对象 {
  def main(args: Array[String]): Unit = {

    val cat = new Cat

    /**
     *  这里Cat类会生成name对应的 name()和name_$eq() 方法
     *
     *   cat.name="小白"  --> cat.name_$eq("小白")
     *
     *
     *
     *
     */
    cat.name="小白"
    cat.age=12




  }

}


class Cat{

  /**
   *  当我们声明 var  var name:String 时,底层 对应  private name
   *  同时 会生成2个方法, name() 和 name_$eq() 类似java中的getter()和setter()
   *
   */
  var name:String=""


  var age:Int =_ // _ 表示给一个默认值 Int的默认值是0



}
